Evolution of the Software Reuse Business
نویسنده
چکیده
Efforts at reuse as a business started earlier than most people suspect. We discuss one historic effort and examine the lessons that can be learned from its unsuccessful outcome. We then examine the trends that encourage and enable reuse and present a survey on the levels of reuse implementation in North America and Europe. Finally, we discuss the types of organizations involved in reuse products and services. The Raytheon Experience The reuse efforts at the Raytheon Missiles Systems Division in the mid-1970’s have been well-publicized in numerous articles as an early example of reuse success. Raytheon had conducted a study of over five thousand COBOL production programs in their division and showed that the programs could all be classified into a few functional categories, and that 40-60% of the code in these programs were repetitive. They then developed a system which included standardized logic structures, an index system, a centralized library and reusable design, and coding standards. Use of this system by their programmers resulted in substantial savings for Raytheon. A little known fact is that Raytheon was a pioneer in the software reuse field in more ways than one. In 1981, Raytheon capitalized on its competence in reuse through the Raytheon Computer Services arm by marketing its reusable software system as ReadyCode. Raytheon then spun off its reusable software product line by forming a company in 1984, called MasterSoftware, which billed itself as “the world’s first fully reusable software company”, and renamed its product Programaster. Clients included corporations such as Houghton-Mifflin and Security Pacific Bank. MasterSoftware seemed primed for success.....but where is MasterSoftware today? Although the reusable software system was clearly a success within Raytheon, efforts at commercializing this technology did not succeed externally. MasterSoftware folded in less than three years and no longer exists today.. In fact, from 1981 to 1984, Raytheon managed to sell only 20 copies of the ReadyCode package. What can we learn from the Raytheon experience? The first lesson is that reuse within a corporation differs from reuse as an external business. Specifically, greater emphasis on marketing is required to understand the target markets, and to identify a product or service line to fill the needs of the market. The second lesson is to take into consideration the life cycle stage of the technology. In the case of Raytheon, reuse was still new to the market such that potential clients had to be educated on its benefits. So not only did MasterSoftware face the difficulties that came with launching a new business but they also needed to educate clients as well. MasterSoftware executives echoed this sentiment when in retrospect, they observed that “ReadyCode’s lack of success was attributed to poor marketing and a misunderstanding of a new technology by users.” [Gill] Trends that Encourage and Enable Reuse The past decade has revealed trends in both nontechnological and technological areas encouraging and enabling reuse. In particular, firms have discovered that mass customization and the capture and reuse of intellectual capital [Stew] are especially conducive for software reuse. Mass customization provides a product or service that is “constantly changing in response to what each customer wants and needs” through the interaction of “relatively autonomous...processes or tasks” [Pine]. These collective trends have resulted in reuse programs being established in diverse sectors such as aerospace, banking, insurance and utilities. CSC Index surveys of executives from both North America and Europe [Vita92-941 in the years 1992 1994,, show that implementation of reusable modules has increased significantly. The mix of companies in the various stages of deployment (research, initiative, 225 1085-9098196 $5.00
منابع مشابه
Business Family Engineering - Managing the Evolution of Business Driven Systems
Nowadays most companies in whichever field have a software system that helps managing all the aspects of the company, from the strategic management to daily activities. Companies are in continuous evolution to adapt to market changes, and consequently, the Information Technology (IT) infrastructure that supports it must also evolve. Thus, software companies are currently supporting this evoluti...
متن کاملPattern-driven Reuse in Architecture-centric Evolution for Service Software
Service-based architectures implement business processes as technical software services to develop enterprise software. As a consequence of frequent business and technical change cycles, the architect requires a reusecentered approach to systematically accommodate recurring changes in existing software. Our ‘Pat-Evol’ project aims at supporting pattern-driven reuse in architecture-centric evolu...
متن کاملAn Evolution Scheme for Business Rule Based Legacy Systems
Business rules are compact statements that depict important aspects of business processes. For most enterprises, business rules are embedded in the information systems. As change is inherent in software, information systems turn into legacy ones and their documentations may not reflect the actual business logics. Thus, business rules in legacy systems become significant investments, and it is n...
متن کاملA Specification-Based Approach for Retrieval of Reusable Business Component for Software Reuse
Software reuse can be considered as the most realistic and promising way to improve software engineering productivity and quality. Automated assistance for software reuse involves the representation, classification, retrieval and adaptation of components. The representation and retrieval of components are important to software reuse in Component-Based on Software Development (CBSD). However, cu...
متن کاملAn object - oriented design for modelling business rules in resourceallocation
With the rapid economic restructuring and changes taking place in modern industrial organisations, it is essential that the software system used by a company is able to meet not only the present, but also the future demands of the company. This could be addressed by including strategic knowledge such as business policies and procedures explicitly in the software system development. This paper p...
متن کاملA Theory of Software Reuse Strategies in Ideal Type Stable and Turbulent Market Environments
Increasingly, IS (information systems) need to better support objectives on the overall business strategy level. Software reuse is one promising concept discussed in development organizations in this context, since it is one key issue in designing and delivering IS and software applications. Reuse is a higher-level strategy with its scope reaching from beyond project boundaries to global market...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999